import sysClassid from '../sysJson';
import dataAcquisition from '../dataAcquisition';
import ansheet from '../ansheet';
import common from '../../common';


// 6.1.1 分别查询各个年级的班级（已测试不过返回值有点看不懂，可能还要改）
let GradeClass = (params, getdata) => {
  // 传参
  // classid	string	bd035e12-ca88-439f-b97e-44c6f9e7ebe3
  // id	string	id
  // userid	string	机构id
  // orgid	string	人员id

  params.classid = sysClassid.sysClassid.InstitutionalInformation;
  dataAcquisition.findFrontTempInfo(params, (res) => {
    if (res.result.flag != 1) {
      getdata("获取数据失败");
    };
    let Jsondata = res.infos[0];
    getdata(Jsondata);
  }, (err) => {
    getdata("获取数据失败");
  },
  )
}
// 6.2.1 查询学生人员信息列表（已测试）	
let QueryStudentlist = (params, getdata) => {
  // 传参
  // userid	String	人员id
  // orgid	String	机构id
  // classid	String	988ce161-179c-4544-83e0-aaf4c1106bae
  // searchField	String	departmentid, type, (title, workid)括号中的为搜索时用的
  // searchValue	String	部门id(即班级id), 1c7fea3a - a277 - 4a18 - 8eb5 - 1a8a5d6b6971, (姓名, 学号)括号中的为搜索时用的


  params.classid = sysClassid.sysClassid.Information;
  dataAcquisition.findFrontInfoTempList(params, (res) => {
    if (res.result.flag != 1) {
      getdata("获取数据失败");
    };
    let Jsondata = res;
    getdata(Jsondata);
  }, (err) => {
    getdata("获取数据失败");
  },
  )
}
// 6.3.1 查询收藏试题题数(接口未测试) （直接通过返回的lines既可知道数目）	
let ItemNumber = (params, getdata) => {
  // 传参
  // userid	String	老师id
  // orgid	String	机构id
  // classid	String	5f5fa87b-a8b4-444e-b4ea-ae4474fe4396
  // searchField	String	Peopleid（人员id）, iscollect
  // searchValue	String	人员id, 1

  params.classid = sysClassid.sysClassid.Collection;
  dataAcquisition.findFrontInfoTempList(params, (res) => {
    if (res.result.flag != 1) {
      getdata("获取数据失败");
    };
    let Jsondata = res.infos;
    getdata(Jsondata);
  }, (err) => {
    getdata("获取数据失败");
  },
  )
}

// 6.3.2 查询人员记录（已测试）	
let QueryRecords = (params, getdata) => {
  // 传参
  // userid	String	老师id
  // orgid	String	机构id
  // classid	String	318860d4-5104-4573-ba0b-58421e520ab4
  // searchField	String	peopleid（人员id）
  // searchValue	String	人员id

  params.classid = sysClassid.sysClassid.ItemTable;
  dataAcquisition.findFrontInfoTempList(params, (res) => {
    if (res.result.flag != 1) {
      getdata("获取数据失败");
    };
    let Jsondata = res.infos;
    getdata(Jsondata);
  }, (err) => {
    getdata("获取数据失败");
  },
  )
}

// 6.3.3 查询错题数(已测试) 	
let WrongNumber = (params, getdata) => {
  // 传参
  // userid	String	老师id
  // orgid	String	机构id
  // classid	String	318860d4-5104-4573-ba0b-58421e520ab4
  // searchField	String	peopleid（人员id）, statemark, haspg
  // searchValue	String	人员id, 0, 1


  params.classid = sysClassid.sysClassid.ItemTable;
  dataAcquisition.findFrontInfoTempList(params, (res) => {
    if (res.result.flag != 1) {
      getdata("获取数据失败");
    };
    let Jsondata = res.infos;
    getdata(Jsondata);
  }, (err) => {
    getdata("获取数据失败");
  },
  )
}

// 6.4.1 查询作业单元及测量主题列表(已测试，还要和权限做关联有一定问题)	
let QueryOperation = (params, getdata) => {
  // 传参
  // userid	String	人员id
  // orgid	String	机构id
  // classid	String	5b3bbf31-44be-483b-93c5-7229c486b85d
  // searchField	string	orgid, pgmemberid
  // searchValue	string	机构id, 批改人员id

  params.classid = sysClassid.sysClassid.Examination;
  dataAcquisition.Conditionlist(params, (res) => {
    if (res.result.flag != 1) {
      getdata("获取数据失败");
    };
    let Jsondata = res;
    getdata(Jsondata);
  }, (err) => {
    getdata("获取数据失败");
  },
  )
}

// 6.5.1 查询考试中的试卷题目列表（已测试）	
let Examination = (params, getdata) => {
  // 传参
  // userid	String	人员id
  // orgid	String	机构id
  // classid	String	b981a439-e563-4114-8cae-5346ac7bfe52
  // id	String	试卷id

  params.classid = sysClassid.sysClassid.Paper;
  dataAcquisition.findFrontTempInfo(params, (res) => {
    if (res.result.flag != 1) {
      getdata("获取数据失败");
    };
    let Jsondata = res.infos[0];
    Jsondata.bquestion = unescape(Jsondata.bquestion);
    Jsondata.papercontent = unescape(Jsondata.papercontent);
    Jsondata.papercontent = JSON.parse(Jsondata.papercontent);
    getdata(Jsondata.papercontent);
  }, (err) => {
    getdata("获取数据失败");
  },
  )
}


// 6.5.2 查询每个人在试卷中没道题目的情况（已测试）	
let TestCase = (params, getdata) => {
  // 传参
  // userid	String	用户id
  // orgid	String	机构id
  // classid	String	318860d4-5104-4573-ba0b-58421e520ab4
  // searchField	string	peopleid, examid, testid, iscorrect
  // searchValue	string	人员id，考试id, 试题id, 0

  params.classid = sysClassid.sysClassid.ItemTable;
  dataAcquisition.findInfoTempListByClassid(params, (res) => {
    if (res.result.flag != 1) {
      getdata("获取数据失败");
    };
    let Jsondata = res.infos;
    getdata(Jsondata);
  }, (err) => {
    getdata("获取数据失败");
  },
  )
}



// 6.5.3 查询每个人的试卷批改情况（已测试）
let QueryPerson = (params, getdata) => {
  // 传参
  // userid	String	用户id
  // orgid	String	机构id
  // classid	String	97678a51-f702-4181-8750-881b72a1e665
  // searchField	string	peopleid, examid
  // searchValue	string	人员id，考试id

  params.classid = sysClassid.sysClassid.Examiner;
  dataAcquisition.findFrontInfoTempList(params, (res) => {
    if (res.result.flag != 1) {
      getdata("获取数据失败");
    };
    let Jsondata = res.infos;
    getdata(Jsondata);
  }, (err) => {
    getdata("获取数据失败");
  },
  )
}

// 6.6.1 查询试卷是否提交，得分，是否批改（已测试）	
let QueryPapersSubmitted = (params, getdata) => {
  // 传参
  // userid	String	用户id
  // orgid	String	机构id
  // classid	String	97678a51-f702-4181-8750-881b72a1e665
  // searchField	string	peopleid, examid
  // searchValue	string	人员id，考试id


  params.classid = sysClassid.sysClassid.Examiner;
  dataAcquisition.findFrontInfoTempList(params, (res) => {
    if (res.result.flag != 1) {
      getdata("获取数据失败");
    };
    let Jsondata = res.infos;
    getdata(Jsondata);
  }, (err) => {
    getdata("获取数据失败");
  },
  )
}

// 6.7.1 查询人员试题分数以及考试时间(已测试)
let TestScores = (params, getdata) => {
  // 传参
  // userid	String	用户id
  // orgid	String	机构id
  // classid	String	97678a51-f702-4181-8750-881b72a1e665
  // id	string	考试人员记录id


  params.classid = sysClassid.sysClassid.Examiner;
  dataAcquisition.findFrontTempInfo(params, (res) => {
    if (res.result.flag != 1) {
      getdata("获取数据失败");
    };
    let Jsondata = res.infos[0];
    getdata(Jsondata);
  }, (err) => {
    getdata("获取数据失败");
  },
  )
}



// 6.7.2  查询考试试卷内容（已测试）	
let QueryTes = (params, getdata) => {
  // 传参
  // userid	String	人员id
  // orgid	String	机构id
  // classid	String	b981a439-e563-4114-8cae-5346ac7bfe52
  // id	string	试卷id

  params.classid = sysClassid.sysClassid.Paper;
  dataAcquisition.findFrontTempInfo(params, (res) => {
    if (res.result.flag != 1) {
      getdata("获取数据失败");
    };
    let Jsondata = res.infos[0];
    getdata(Jsondata);
  }, (err) => {
    getdata("获取数据失败");
  },
  )
}

// 6.7.3 查询考试试卷答案评语（已测试）	
let QueryTestAnswerComment = (params, getdata) => {
  // 传参
  // userid	String	用户id
  // orgid	String	机构id
  // classid	String	318860d4-5104-4573-ba0b-58421e520ab4
  // searchField	string	peopleid, examid, testid
  // searchValue	string	人员id，考试id


  params.classid = sysClassid.sysClassid.ItemTable;
  dataAcquisition.findFrontInfoTempList(params, (res) => {
    if (res.result.flag != 1) {
      getdata("获取数据失败");
    };
    let Jsondata = res.infos;
    getdata(Jsondata);
  }, (err) => {
    getdata("获取数据失败");
  },
  )
}

// 6.8.1  查询考试试卷内容（已测试）	
let QueryContent = (params, getdata) => {
  // 传参
  // classid	string	b981a439-e563-4114-8cae-5346ac7bfe52
  // userid	string	用户id
  // orgid	string	机构id
  // id	string	试卷id


  params.classid = sysClassid.sysClassid.Paper;
  dataAcquisition.findFrontTempInfo(params, (res) => {
    if (res.result.flag != 1) {
      getdata("获取数据失败");
    };
    let Jsondata = res.infos[0];
    getdata(Jsondata);
  }, (err) => {
    getdata("获取数据失败");
  },
  )
}

// 6.8.2  查询当前学生所有题的答案（已测试）	
let QueryStudentsAll = (params, getdata) => {
  // 传参
  // userid	String	用户id
  // orgid	String	机构id
  // classid	String	318860d4-5104-4573-ba0b-58421e520ab4
  // searchField	string	peopleid, examid, testid
  // searchValue	string	人员id, 考试id

  params.classid = sysClassid.sysClassid.ItemTable;
  dataAcquisition.findFrontInfoTempList(params, (res) => {
    if (res.result.flag != 1) {
      getdata("获取数据失败");
    };
    let Jsondata = res.infos;
    getdata(Jsondata);
  }, (err) => {
    getdata("获取数据失败");
  },
  )
}


// 6.8.3  点击确认后更新人员试题记录表（）	
let ClickConfirmation = (params, getdata) => {
  // 传参
  // InfoJson	String	Json字符串
  // {
  //   "orgid": "机构id
  //   ","userid":"用户id",
  //   "classid": "318860d4-5104-4573-ba0b-58421e520ab4", "id": "id", "point": "得分",
  //     "haspg": "1", "hastj": "0", "statemark": "正确与否", "say": "评语",
  //       "pgmemberid": "批改人id即登录的教师id", "knowledgepoints": "知识点"
  // }
  // statemark的值有前端判断答案和学生答案是否相同，如果相同传1，不同传0。id有6.8.2接口获得
  // userid	String	用户id
  // classid	string	318860d4-5104-4573-ba0b-58421e520ab4
  // orgid	string	机构id


  params.classid = sysClassid.sysClassid.ItemTable;
  dataAcquisition.updateFrontInfo(params, (res) => {
    if (res.result.flag != 1) {
      getdata("获取数据失败");
    };
    let Jsondata = res.infos;
    getdata(Jsondata);
  }, (err) => {
    getdata("获取数据失败");
  },
  )
}
// 6.8.3.3 点击确认后更新人员试题记录表
let DetermineTheUpdate = (params, getdata) => {
  dataAcquisition.updateFrontInfo(params, (res) => {
    if (res.flag != 1) {
      getdata("获取数据失败");
    };
    let Jsondata = res;
    getdata(Jsondata);
  }, (err) => {
    getdata("获取数据失败");
  },
  )

}

// 6.8.4  点击提交后更新考试人员表（）	
let SubmitUpdated = (params, getdata) => {

  // 传参
  // InfoJson	String	Json字符串
  // {
  //   "orgid": "机构id",
  //     "userid": "用户id",
  //       "classid": "97678a51-f702-4181-8750-881b72a1e665", "id": "id", "iscomplete": "1", "statemark": "1", "pgmemberid": "批改人id即老师id", "score": "分数", "point": "总分"
  // }
  // score由前端页面中所有的得分的输入框相加所得，id直接由6.7.1接口获得后再传过来？
  // userid	String	用户id
  // classid	string	97678a51-f702-4181-8750-881b72a1e665
  // orgid	string	机构id

  params.classid = sysClassid.sysClassid.Examiner;
  dataAcquisition.updateFrontInfo(params, (res) => {
    if (res.flag != 1) {
      getdata("获取数据失败");
    };
    let Jsondata = res;
    getdata(Jsondata);
  }, (err) => {
    getdata("获取数据失败");
  },
  )
}


// 6.9.1 手绘答案（已测试）（不过好像没有具体的图片上传接口导致现在里面的数据可能还不能解释这个接口）	
let HandPainted = (params, getdata) => {
  // 传参
  // userid	String	用户id
  // orgid	String	机构id
  // classid	String	318860d4-5104-4573-ba0b-58421e520ab4
  // id	string	id

  params.classid = sysClassid.sysClassid.ItemTable;
  dataAcquisition.findFrontTempInfo(params, (res) => {
    if (res.result.flag != 1) {
      getdata("获取数据失败");
    };
    let Jsondata = res.infos[0];
    getdata(Jsondata);
  }, (err) => {
    getdata("获取数据失败");
  },
  )
}

// 6.10.1 查询试卷的标题、年级、学期的列表（已测试）	
let QueryGrade = (params, getdata) => {
  // 传参
  // userid	String	用户id
  // orgid	String	机构id
  // classid	String	b981a439-e563-4114-8cae-5346ac7bfe52
  // searchField	string	addpeopleid
  // searchValue	String	添加人id

  params.classid = sysClassid.sysClassid.Paper;
  dataAcquisition.Conditionlist(params, (res) => {
    if (res.result.flag != 1) {
      getdata("获取数据失败");
    };
    let Jsondata = res;
    for (var a = 0; a < Jsondata.infos.length; a++) {
      Jsondata.infos[a].addtime = common.toDate(Jsondata.infos[a].addtime)
    }
    getdata(Jsondata);
  }, (err) => {
    getdata("获取数据失败");
  },
  )
}

// 6.11.1 查询试卷的内容（已测试）	
let ContentOfPaper = (params, getdata) => {
  // 传参
  // classid	string	b981a439-e563-4114-8cae-5346ac7bfe52
  // userid	string	用户id
  // orgid	string	机构id
  // id	string	试卷id

  params.classid = sysClassid.sysClassid.Paper;
  dataAcquisition.findFrontTempInfo(params, (res) => {
    if (res.result.flag != 1) {
      getdata("获取数据失败");
    };
    let Jsondata = res.infos[0];
    getdata(Jsondata);
  }, (err) => {
    getdata("获取数据失败");
  },
  )
}

// 6.12.1 查询作业单元及测量主题列表(已测试)	
let QueryOperationUnit = (params, getdata) => {
  // 传参
  // userid	String	用户id
  // orgid	String	机构id
  // classid	String	5b3bbf31-44be-483b-93c5-7229c486b85d
  // searchField	string	ishomework, addpeopleid
  // searchValue	String	1, 添加人id


  params.classid = sysClassid.sysClassid.Examination;
  dataAcquisition.Conditionlist(params, (res) => {
    if (res.result.flag != 1) {
      getdata("获取数据失败");
    };
    let Jsondata = res;
    getdata(Jsondata);
  }, (err) => {
    getdata("获取数据失败");
  },
  )
}

// 6.13 老师菜单 - 试卷管理 - 测量主题列表	
let MeasurementOfTheme = (params, getdata) => {
  // 传参
  // userid	String	用户id
  // orgid	String	机构id
  // classid	String	5b919128-3dda-4adb-916e-f1b763eb878b
  // pid	string	父测量主题id

  params.classid = sysClassid.sysClassid.Knowledge;
  dataAcquisition.findFrontInfoTempList(params, (res) => {
    if (res.result.flag != 1) {
      getdata("获取数据失败");
    };
    let Jsondata = res.infos;
    getdata(Jsondata);
  }, (err) => {
    getdata("获取数据失败");
  },
  )
}

// 6.14.1 查询试题列表(已测试)	
let QueryTheList = (params, getdata) => {
  // 传参
  // userid	String	用户id
  // orgid	String	机构id
  // classid	String	53bb44fd-7cb4-4093-a486-f2532879134f
  // searchField	string	userids
  // searchValue	string	添加人id

  params.classid = sysClassid.sysClassid.Question;
  dataAcquisition.findFrontInfoTempList(params, (res) => {
    if (res.result.flag != 1) {
      getdata("获取数据失败");
    };
    let Jsondata = res.infos;
    getdata(Jsondata);
  }, (err) => {
    getdata("获取数据失败");
  },
  )
}

// 6.14.2 删除试题(已测试)	
let DeleteQuestions = (params, getdata) => {
  // 传参
  // classid	string	53bb44fd-7cb4-4093-a486-f2532879134f
  // ids	string	试题ID

  params.classid = sysClassid.sysClassid.Question;
  dataAcquisition.deleteInfo(params, (res) => {
    if (res.result.flag != 1) {
      getdata("获取数据失败");
    };
    let Jsondata = res.infos;
    getdata(Jsondata);
  }, (err) => {
    getdata("获取数据失败");
  },
  )
}

// 6.14.3 增加或者修改试题(已测试)	
let AddOrModify = (params, getdata) => {
  // 传参
  // InfoJson	String	Json字符串
  // {
  //   "userid": "人员id",
  //     "orgid": "机构id",
  //       "classid": "53bb44fd-7cb4-4093-a486-f2532879134f", "id": "id", "material": "教材版本", "title": "题目标题", "difficulty": "难度", "subject": "科目", "semester": "学期", "grade": "年级", "kenids": "单元", "knowledgepoints": "测量主题", "substate": "状态为", "typecode": "题型", "suboption": "选项", "suboptionnum": "选项个数", "answer": "答案", "subcontent": "内容", "updateid": "修改人id", "userids": "添加人id", "resourceinfo": "资源信息"
  // }
  // id如果是新增数据则为空，如果是修改数据时id为所要修改的试题id。修改时才需要输入updateid项。Userids为老师id
  // classid	string	53bb44fd-7cb4-4093-a486-f2532879134f
  // orgid	string	用户id
  // userid	String	机构id

  params.classid = sysClassid.sysClassid.Question;
  dataAcquisition.updateFrontInfo(params, (res) => {
    if (res.result.flag != 1) {
      getdata("获取数据失败");
    };
    let Jsondata = res.infos;
    getdata(Jsondata);
  }, (err) => {
    getdata("获取数据失败");
  },
  )
}


// 6.15 老师菜单 - 增加试卷	
let TeacherMenu = (params, getdata) => {
  // 传参
  // InfoJson	String	Json字符串
  // {
  //   "userid": "人员id",
  //     "orgid": "机构id",
  //       "classid": "b981a439-e563-4114-8cae-5346ac7bfe52", "id": "id", "material": "教材版本", "title": "试卷标题", "difficulty": "难度", "subject": "科目", "semester": "学期", "grade": "年级", "kenids": "单元", "knowledgepoints": "测量主题", "bquestion": "组卷信息", "point": "总分", "papercontent": "试卷内容", "userids": "添加人id"
  // }
  // 试卷内容和组卷信息都由点击组卷信息之后弹框选择完成后所得, userids为教师登入的id号
  // classid	string	b981a439-e563-4114-8cae-5346ac7bfe52
  // orgid	string	用户id
  // userid	String	机构id


  params.classid = sysClassid.sysClassid.Paper;
  dataAcquisition.updateFrontInfo(params, (res) => {
    if (res.result.flag != 1) {
      getdata("获取数据失败");
    };
    let Jsondata = res.infos;
    getdata(Jsondata);
  }, (err) => {
    getdata("获取数据失败");
  },
  )
}

// 6.16 年级列表	
let GradeList = (params, getdata) => {
  // 传参
  // userid	String	用户id
  // orgid	String	机构id
  // classid	String	bd035e12-ca88-439f-b97e-44c6f9e7ebe3
  // Pid	String	父id（上级信息的id）

  params.classid = sysClassid.sysClassid.InstitutionalInformation;
  dataAcquisition.findFrontInfoTempList(params, (res) => {
    if (res.result.flag != 1) {
      getdata("获取数据失败");
    };
    let Jsondata = res.infos;
    getdata(Jsondata);
  }, (err) => {
    getdata("获取数据失败");
  },
  )
}

// 7.1 查询自己的孩子列表	
let QueryTheirChildren = (params, getdata) => {
  // 传参
  // userid	String	用户id
  // orgid	String	机构id
  // classid	String	d868ac40-42a6-4974-a173-d1da6c8b2816
  // searchField	string	parented, relationtype
  // searchValue	string	家长id, 0


  params.classid = sysClassid.sysClassid.StaffRelations;
  dataAcquisition.findFrontInfoTempList(params, (res) => {
    if (res.result.flag != 1) {
      getdata("获取数据失败");
    };
    let Jsondata = res.infos;
    getdata(Jsondata);
  }, (err) => {
    getdata("获取数据失败");
  },
  )
}

// 8.1.2 查询考试试卷列表（已测试，该接口和权限也要挂钩，但是权限暂时没有做一定的测试）	
let ExaminationPapers = (params, getdata) => {
  // 传参
  // userid	String	用户id
  // orgid	String	机构id
  // classid	String	5b3bbf31-44be-483b-93c5-7229c486b85d
  // searchField	string
  // searchValue	string	

  params.classid = sysClassid.sysClassid.Examination;
  dataAcquisition.Conditionlist(params, (res) => {
    if (res.result.flag != 1) {
      getdata("获取数据失败");
    };
    let Jsondata = res;
    // console.log(Jsondata);
    for (var a = 0; a < Jsondata.infos.length; a++) {
      Jsondata.infos[a].starttime = common.toDate(Jsondata.infos[a].starttime)
    }
    getdata(Jsondata);
  }, (err) => {
    getdata("获取数据失败");
  },
  )
}

//8.1.3 查询该生已参加的作业（）
let Inoperation = (params, getdata) => {
  // 传参
  // userid	String	用户id
  // orgid	String	机构id
  // classid	String	97678a51- f702 - 4181 - 8750 - 881b72a1e665
  // searchField	string	peopleid
  // searchValue	string	人员id(登陆的学生的id)


  params.classid = sysClassid.sysClassid.Examiner;
  dataAcquisition.findFrontInfoTempList(params, (res) => {
    if (res.result.flag != 1) {
      getdata("获取数据失败");
    };
    let Jsondata = res.infos;
    // console.log(Jsondata);
    for (var a = 0; a < Jsondata.length; a++) {
      Jsondata[a].starttime = common.toDate(Jsondata[a].starttime)
    }
    getdata(Jsondata);
  }, (err) => {
    getdata("获取数据失败");
  },
  )
}

// 8.2.1 查询考试试卷内容（已测试）	
let Queryontent = (params, getdata) => {
  // 传参
  // userid	String	用户id
  // orgid	String	机构id
  // classid	String	b981a439-e563-4114-8cae-5346ac7bfe52
  // searchField	string
  // searchValue	string	

  params.classid = sysClassid.sysClassid.Paper;
  dataAcquisition.findFrontTempInfo(params, (res) => {
    if (res.result.flag != 1) {
      getdata("获取数据失败");
    };
    let Jsondata = res.infos[0];
    Jsondata.bquestion = unescape(Jsondata.bquestion);
    Jsondata.papercontent = unescape(Jsondata.papercontent);
    var obj = JSON.parse(Jsondata.papercontent);
    Jsondata = obj;
    /*  let Jsondata = res;
     Jsondata.infos[0].bquestion = unescape(Jsondata.infos[0].bquestion);
     Jsondata.infos[0].papercontent = unescape(Jsondata.infos[0].papercontent);
     var obj = JSON.parse(Jsondata.infos[0].papercontent);
      */
    getdata(Jsondata);
  }, (err) => {
    getdata("获取数据失败");
  },
  )
}

// 8.2.1-2 查询考试试卷内容（已测试）	
let Queryontent1 = (params, getdata) => {
  // 传参
  // userid	String	用户id
  // orgid	String	机构id
  // classid	String	b981a439-e563-4114-8cae-5346ac7bfe52
  // searchField	string
  // searchValue	string	

  params.classid = sysClassid.sysClassid.Paper;
  dataAcquisition.findFrontTempInfo(params, (res) => {
    if (res.result.flag != 1) {
      getdata("获取数据失败");
    };
    let Jsondata = res.infos[0];

    ansheet.answerSheet(Jsondata, (newjson) => {
      // console.log(newjson);
      getdata(newjson);

      // getdata(Jsondata.papercontent);

    }, (err) => {
      getdata("获取数据失败");
    })



  }, (err) => {
    getdata("获取数据失败");
  },
  )
}
// 8.3.1 查询试题是否被做过及试题的答案（看是否有返回值 ?）（已测试）	
let DoneAnd = (params, getdata) => {
  // 传参
  // classid	string	318860d4-5104-4573-ba0b-58421e520ab4
  // userid	String	用户id
  // orgid	string	机构id
  // searchField	String	peopleid, examid, testid
  // searchValue	String	人员id, 考试id, 试题id

  params.classid = sysClassid.sysClassid.ItemTable;
  dataAcquisition.findInfoTempListByClassid(params, (res) => {
    if (res.result.flag != 1) {
      getdata("获取数据失败");
    };
    let Jsondata = res.infos[0];
    getdata(Jsondata);
  }, (err) => {
    getdata("获取数据失败");
  },
  )
}

// 8.3.2.1 添加人员考试试题记录（现在暂用接口，可能会改）	
let AddExamination = (params, getdata) => {
  // 传参
  // InfoJson	String	Json字符串
  // {
  //   "orgid": "机构id
  //   ","userid":"用户id",
  //   "classid": "318860d4-5104-4573-ba0b-58421e520ab4", "id": "id", "addtime": "题目添加时间",
  //     "haspg": "0", "hastj": "0", "statemark": "正确与否", "dotime": "思考时间", "paperid": "试卷id", "examid": "考试id", "peopleid": "答题人id", "answer": "答案", "iscorrect": "0", "newstext": "学生答题", "substates": "是否可以立刻批改", "point": "得分", "score": "试题总分", "testid": "试题id",
  //       "knowledgepoints": "测量主题"
  // }
  // id如果在8.3.1接口中有返回值的题，就直接传该接口中取得的id，statemark如果该题不能立刻批改的话那么就直接传0，可以则直接传是否正确。
  // userid	String	用户id
  // classid	string	318860d4-5104-4573-ba0b-58421e520ab4
  // orgid	string	机构id


  params.classid = sysClassid.sysClassid.Mistake;
  dataAcquisition.correctingtest(params, (res) => {
    if (res.result.flag != 1) {
      getdata("获取数据失败");
    };
    let Jsondata = res;
    // Jsondata.bquestion = unescape(Jsondata.bquestion);
    // Jsondata.papercontent = unescape(Jsondata.papercontent);
    // Jsondata.papercontent = JSON.parse(Jsondata.papercontent);
    getdata(Jsondata);
  }, (err) => {
    getdata("获取数据失败");
  },
  )
}

//8.3.2.2 点击确认后更新人员试题表（如果8.3.2.1接口返回的statemark不为空的话调用该接口）
let UpdateStaffTest = (params, getdata) => {
  // 传参
  // InfoJson	String	Json字符串{"id":"人员试题表id(8.3.2.1返回的id)", "type":"正确与否（0：代表正确，1：代表错误）"}
  // id：8.3.2.1返回的result中的id，type的值和8.3.2.1中statemark一样
  // userid	String	用户id
  // classid	string	8b7d0478- cde0 - 468a- a5ec - 4cd3c63018aa
  // orgid	string	机构id

  params.classid = sysClassid.sysClassid.Mistake;
  dataAcquisition.updateFrontInfo(params, (res) => {
    if (res.flag != 1) {
      getdata("获取数据失败");
    };
    let Jsondata = res;
    // Jsondata.bquestion = unescape(Jsondata.bquestion);
    // Jsondata.papercontent = unescape(Jsondata.papercontent);
    // Jsondata.papercontent = JSON.parse(Jsondata.papercontent);
    getdata(Jsondata);
  }, (err) => {
    getdata("获取数据失败");
  },
  )
}


//8.3.2.3 点击确认后更新人员试题记录表（）
let UpdateStaffTestnew = (params, getdata) => {
  // 传参
  // InfoJson	String	Json字符串{"id":"人员试题表id(8.3.2.1返回的id)", "type":"正确与否（0：代表正确，1：代表错误）"}
  // id：8.3.2.1返回的result中的id，type的值和8.3.2.1中statemark一样
  // userid	String	用户id
  // classid	string	8b7d0478- cde0 - 468a- a5ec - 4cd3c63018aa
  // orgid	string	机构id

  // params.classid = sysClassid.sysClassid.Mistake;
  dataAcquisition.updateFrontInfo(params, (res) => {
    if (res.flag != 1) {
      getdata("获取数据失败");
    };
    let Jsondata = res;
    // Jsondata.bquestion = unescape(Jsondata.bquestion);
    // Jsondata.papercontent = unescape(Jsondata.papercontent);
    // Jsondata.papercontent = JSON.parse(Jsondata.papercontent);
    getdata(Jsondata);
  }, (err) => {
    getdata("获取数据失败");
  },
  )
}

// 8.3.3 提交试卷后上传到考试人员记录（可能也要手写接口？）	
let SubmitPapersUploaded = (params, getdata) => {
  // 传参
  // InfoJson	String	Json字符串
  // {
  //   "orgid": "机构id",
  //     "userid": "用户id",
  //       "classid": "97678a51-f702-4181-8750-881b72a1e665", "id": "id", "peopleid": "人员id", "examid": "考试id",
  //         "statemark": "0", "examtype": "考试类型（1：作业，0：视频)", "paperinfo": "整卷信息", "iscomplete": "是否提交", "point": "总分"
  // }
  // examtype看该考试是由何途径进入，如果是视频则传0，如果是作业则传1，iscomplete传1
  // userid	String	用户id
  // classid	string	97678a51-f702-4181-8750-881b72a1e665
  // orgid	string	机构id

  params.classid = sysClassid.sysClassid.Examiner;
  dataAcquisition.updateFrontInfo(params, (res) => {
    if (res.flag != 1) {
      getdata("获取数据失败");
    };
    let Jsondata = res.infos;
    getdata(Jsondata);
  }, (err) => {
    getdata("获取数据失败");
  },
  )
}

// 8.3.4 查询该场考试是否已经进入过（已测试）	
let QueryEntered = (params, getdata) => {
  // 传参
  // userid	String	用户id
  // orgid	String	机构id
  // classid	String	97678a51-f702-4181-8750-881b72a1e665
  // searchField	string	peopleid, examid
  // searchValue	string	人员id，考试id

  params.classid = sysClassid.sysClassid.Examiner;
  dataAcquisition.findFrontInfoTempList(params, (res) => {
    if (res.result.flag != 1) {
      getdata("获取数据失败");
    };
    let Jsondata = res.infos;
    getdata(Jsondata);
  }, (err) => {
    getdata("获取数据失败");
  },
  )
}

// 8.4.2 查询已参加考试试卷列表（已测试）	
let QueryHasParticipated = (params, getdata) => {
  // 传参
  // userid	String	用户id
  // orgid	String	机构id
  // classid	String	97678a51-f702-4181-8750-881b72a1e665
  // searchField	String	peopleid
  // searchValue	string	人员id

  params.classid = sysClassid.sysClassid.Examiner;
  dataAcquisition.findFrontInfoTempList(params, (res) => {
    if (res.result.flag != 1) {
      getdata("获取数据失败");
    };
    let Jsondata = res;
    for (var a = 0; a < Jsondata.infos.length; a++) {
      Jsondata.infos[a].newstime = common.toDate(Jsondata.infos[a].newstime)
    }
    getdata(Jsondata);
  }, (err) => {
    getdata("获取数据失败");
  },
  )
}


// 8.5.1 查询人员试题分数(已测试)	
let QueryTestScores = (params, getdata) => {
  // 传参
  // userid	String	用户id
  // orgid	String	机构id
  // classid	String	97678a51-f702-4181-8750-881b72a1e665
  // id	string	考试人员记录id

  params.classid = sysClassid.sysClassid.Examiner;
  dataAcquisition.findFrontTempInfo(params, (res) => {
    if (res.result.flag != 1) {
      getdata("获取数据失败");
    };
    let Jsondata = res.infos[0];
    getdata(Jsondata);
  }, (err) => {
    getdata("获取数据失败");
  },
  )
}

// 8.5.2  查询考试试卷内容（已测试）	
let QueryTestC = (params, getdata) => {
  // 传参
  // userid	String	用户id
  // orgid	String	机构id
  // classid	String	b981a439-e563-4114-8cae-5346ac7bfe52
  // id	string	试卷id

  params.classid = sysClassid.sysClassid.Paper;
  dataAcquisition.findFrontTempInfo(params, (res) => {
    if (res.result.flag != 1) {
      getdata("获取数据失败");
    };
    let Jsondata = res.infos[0];
    Jsondata.bquestion = unescape(Jsondata.bquestion);
    Jsondata.papercontent = unescape(Jsondata.papercontent);
    Jsondata.papercontent = JSON.parse(Jsondata.papercontent);
    getdata(Jsondata);
  }, (err) => {
    getdata("获取数据失败");
  },
  )
}

// 8.5.3 查询考试试卷答案评语（已测试）	
let QueryTestAnswer = (params, getdata) => {
  // 传参
  // userid	String	用户id
  // orgid	String	机构id
  // classid	String	318860d4-5104-4573-ba0b-58421e520ab4
  // searchField	string	peopleid, examid, testid
  // searchValue	string	人员id，考试id, 试题id

  params.classid = sysClassid.sysClassid.ItemTable;
  dataAcquisition.findInfoTempListByClassid(params, (res) => {
    if (res.result.flag != 1) {
      getdata("获取数据失败");
    };
    let Jsondata = res.infos;
    getdata(Jsondata);
  }, (err) => {
    getdata("获取数据失败");
  },
  )
}

// 8.6.1 查询考试试卷内容（已测试）	
let QueryTet = (params, getdata) => {
  // 传参
  // classid	string	b981a439-e563-4114-8cae-5346ac7bfe52
  // userid	string	用户id
  // orgid	string	机构id
  // id	string	试卷id

  params.classid = sysClassid.sysClassid.Paper;
  dataAcquisition.findFrontTempInfo(params, (res) => {
    if (res.result.flag != 1) {
      getdata("获取数据失败");
    };
    let Jsondata = res.infos[0];
    getdata(Jsondata);
  }, (err) => {
    getdata("获取数据失败");
  },
  )
}

// 8.6.2 查询该试题的答案评语和得分（已测试）	
let AnswerQuestions = (params, getdata) => {
  // 传参
  // classid	string	318860d4-5104-4573-ba0b-58421e520ab4
  // userid	String	用户id
  // orgid	string	机构id
  // searchValue	string	人员id，考试id, 试题id
  // searchField	string	peopleid, examid, testid

  params.classid = sysClassid.sysClassid.ItemTable;
  dataAcquisition.findFrontInfoTempList(params, (res) => {
    if (res.result.flag != 1) {
      getdata("获取数据失败");
    };
    let Jsondata = res.infos;
    getdata(Jsondata);
  }, (err) => {
    getdata("获取数据失败");
  },
  )
}

// 8.7.1 获取今日作业列表（已测试）	 
let GetTheJobListToday = (params, getdata) => {
  // 传参
  // userid	String	用户id
  // orgid	String	机构id
  // classid	String	5b3bbf31-44be-483b-93c5-7229c486b85d
  // searchField	string	ishomework, hwdate
  // searchValue	string	1, 今日时间

  params.classid = sysClassid.sysClassid.Examination;
  dataAcquisition.findFrontInfoTempList(params, (res) => {
    if (res.result.flag != 1) {
      getdata("获取数据失败");
    };
    let Jsondata = res.infos;
    getdata(Jsondata);
  }, (err) => {
    getdata("获取数据失败");
  },
  )
}

// 8.7.2 获取该生今日作业的完成情况列表（已测试）	 
let GetTheStudentsToday = (params, getdata) => {
  // 传参
  // classid	string	97678a51-f702-4181-8750-881b72a1e665
  // userid	String	用户id
  // orgid	string	机构id
  // searchField	string	peopleid, examid
  // searchValue	string	人员id, 考试id

  params.classid = sysClassid.sysClassid.Examiner;
  dataAcquisition.findFrontInfoTempList(params, (res) => {
    if (res.result.flag != 1) {
      getdata("获取数据失败");
    };
    let Jsondata = res.infos;
    for (var a = 0; a < Jsondata.length; a++) {
      if (Jsondata[a].statemark == "0") {
        Jsondata[a].statemark = "批改";
      } else {
        Jsondata[a].statemark = "已批改";
      }

      if (Jsondata[a].statemark == "0") {
        Jsondata[a].iscomplete = "未提交";
      } else {
        Jsondata[a].iscomplete = "提交";
      }

    }
    getdata(Jsondata);
  }, (err) => {
    getdata("获取数据失败");
  },
  )
}

// 8.8.1 查询试题是否被做过及试题的答案（已测试）	
let TestQueryAnswers = (params, getdata) => {
  // 传参
  // classid	string	318860d4-5104-4573-ba0b-58421e520ab4
  // userid	String	用户id
  // orgid	string	机构id
  // searchField	String	peopleid, examid, testid
  // searchValue	String	人员id, 考试id, 试题id

  params.classid = sysClassid.sysClassid.Examiner;
  dataAcquisition.findFrontInfoTempList(params, (res) => {
    if (res.result.flag != 1) {
      getdata("获取数据失败");
    };
    let Jsondata = res.infos;
    getdata(Jsondata);
  }, (err) => {
    getdata("获取数据失败");
  },
  )
}


// 8.8.2 添加人员考试试题记录（）	
let AddPersonnelExam = (params, getdata) => {
  // 传参
  // InfoJson	String	Json字符串
  // {
  //   "orgid": "机构id
  //   ","userid":"用户id",
  //   "classid": "318860d4-5104-4573-ba0b-58421e520ab4", "id": "id", "addtime": "题目添加时间",
  //     "haspg": "0", "hastj": "0", "statemark": "正确与否", "dotime": "思考时间", "paperid": "试卷id", "examid": "考试id", "peopleid": "答题人id", "answer": "答案", "iscorrect": "0", "newstext": "学生答题", "substates": "是否可以立刻批改", "point": "得分", "score": "试题总分", "testid": "试题id",
  //       "knowledgepoints": "测量主题"
  // }
  // id如果在8.3.1接口中有返回值的题，就直接传该接口中取得的id，statemark如果该题不能立刻批改的话那么就直接传0，可以则直接传是否正确。
  // userid	String	用户id
  // classid	string	318860d4-5104-4573-ba0b-58421e520ab4
  // orgid	string	机构id

  params.classid = sysClassid.sysClassid.ItemTable;
  dataAcquisition.updateFrontInfo(params, (res) => {
    if (res.result.flag != 1) {
      getdata("获取数据失败");
    };
    let Jsondata = res.infos;
    getdata(Jsondata);
  }, (err) => {
    getdata("获取数据失败");
  },
  )
}


// 8.3.3.1 点击提交后统计分数（如果这张卷子不是立即批改的话，score返回0，如果是立即批改的话则返回你获得的总分）
let Submitpapers = (params, getdata) => {
  // 传参
  // classid	String	栏目id(人员试题记录表栏目) 318860d4- 5104 - 4573 - ba0b - 58421e520ab4
  // peopleid	String	答题人id
  // orgid	String	机构id
  // examid	String	考试Id
  // paperid	String	试卷id
  // userid	String	登录人id
  // type Integer	0

  params.classid = sysClassid.sysClassid.ItemTable;
  dataAcquisition.countscore(params, (res) => {
    if (res.result.flag != 1) {
      getdata("获取数据失败");
    };
    let Jsondata = res.infos;
    getdata(Jsondata);
  }, (err) => {
    getdata("获取数据失败");
  },
  )
}



// 8.3.3.2 点击提交后统计评价（试卷自动批改的话调用）
let Submitpaperspj = (params, getdata) => {
  // classid	String	栏目id（318860d4- 5104 - 4573 - ba0b - 58421e520ab4）
  // userid	String	登录人id
  // orgid	String	机构id
  // examid	String	考试Id
  // peopleid	String	答题人id

  params.classid = sysClassid.sysClassid.ItemTable;
  dataAcquisition.countgrade(params, (res) => {
    if (res.result.flag != 1) {
      getdata("获取数据失败");
    };
    let Jsondata = res.infos;
    getdata(Jsondata);
  }, (err) => {
    getdata("获取数据失败");
  },
  )
}

// 8.3.3.3 点击提交后更新人员考试表（）
let Submitpapersgx = (params, getdata) => {
  // {
  //   "orgid":"机构id",
  //     "userid":"用户id",
  //       "classid":"97678a51-f702-4181-8750-881b72a1e665", "id":"id", "peopleid":"人员id", "examid":"考试id",
  //         "statemark":"0", "examtype":"考试类型（1：作业，0：视频)", "iscomplete":"是否提交", "dotime":"考试时间", "score":"8.3.3.1接口获得"
  // }
  params.classid = sysClassid.sysClassid.Examiner;
  dataAcquisition.updateFrontInfo(params, (res) => {
    if (res.flag != 1) {
      getdata("获取数据失败");
    };
    let Jsondata = res;
    getdata(Jsondata);
  }, (err) => {
    getdata("获取数据失败");
  },
  )
}










// 8.9.1 获取当前作业的内容（已测试）	
let GetTheCurrent = (params, getdata) => {
  // 传参
  // classid	string	b981a439-e563-4114-8cae-5346ac7bfe52
  // userid	string	用户id
  // orgid	string	机构id
  // id	string	试卷id

  params.classid = sysClassid.sysClassid.Paper;
  dataAcquisition.findFrontTempInfo(params, (res) => {
    if (res.result.flag != 1) {
      getdata("获取数据失败");
    };
    let Jsondata = res.infos[0];
    getdata(Jsondata);
  }, (err) => {
    getdata("获取数据失败");
  },
  )
}


// 8.10.1 查询薄弱知识点的列表的接口（已测试）	
let QueryWeak = (params, getdata) => {
  // 传参
  // searchField	string	 peopleid, 知识点系统模型 | title(如果点击下方那个图中的话要改变上面的参数再传后面这个值)
  // searchValue	string	人员id, 知识点的名称
  // classid	string	e956a1e0-52a2-4a71-a5c6-3ffc6852877c
  // orgid	string	用户id
  // Userid	string	机构id

  params.classid = sysClassid.sysClassid.WeakPoint2;
  dataAcquisition.findFrontInfoTempList(params, (res) => {
    if (res.result.flag != 1) {
      getdata("获取数据失败");
    };
    let Jsondata = res.infos;
    getdata(Jsondata);
  }, (err) => {
    getdata("获取数据失败");
  },
  )
}

// 8.10.2 查询该人是否有该薄弱知识点的接口（已测试）	
let QueryWhether = (params, getdata) => {
  // 传参
  // searchField	string	 peopleid, knowledgepoints
  // searchValue	string	人员id, 知识点id
  // classid	string	e956a1e0-52a2-4a71-a5c6-3ffc6852877c
  // orgid	string	机构id
  // Userid	string	用户id

  params.classid = sysClassid.sysClassid.WeakPoint;
  dataAcquisition.findFrontInfoTempList(params, (res) => {
    if (res.result.flag != 1) {
      getdata("获取数据失败");
    };
    let Jsondata = res.infos;
    getdata(Jsondata);
  }, (err) => {
    getdata("获取数据失败");
  },
  )
}

// 8.10.3 记录薄弱知识点的接口（已测试）	
let InterfaceWeakKnowledge = (params, getdata) => {
  // 传参
  // InfoJson	String	Json字符串
  // {
  //   "orgid": "机构id",
  //     "userid": "用户id",
  //       "classid": "e956a1e0-52a2-4a71-a5c6-3ffc6852877c",
  //         "id": "id", "peopleid": "人员id",
  //           "knowledgepoints": "知识点",
  //             "acount": "答题数", "wcount": "错题数"
  // }
  // 如果通过8.10.2接口返回的值为空的话那么id传空，不然就是8.10.2接口获取到的id值，其中acount + 1和wcount根据是否打错我判断的题来加一。
  // userid	String	用户id
  // classid	string	e956a1e0-52a2-4a71-a5c6-3ffc6852877c
  // orgid	string	机构id

  params.classid = sysClassid.sysClassid.WeakPoint;
  dataAcquisition.updateFrontInfo(params, (res) => {
    if (res.result.flag != 1) {
      getdata("获取数据失败");
    };
    let Jsondata = res.infos;
    getdata(Jsondata);
  }, (err) => {
    getdata("获取数据失败");
  },
  )
}


// new 8.10.2 查询该人是否有该薄弱知识点的接口（已测试）
let QueryWhethernew = (params, getdata) => {
  params.classid = sysClassid.sysClassid.WeakPoint2;
  dataAcquisition.findFrontInfoTempList(params, (res) => {
    if (res.result.flag != 1) {
      getdata("获取数据失败");
    };
    let Jsondata = res;
    getdata(Jsondata);
  }, (err) => {
    getdata("获取数据失败");
  },
  )
}

// new 8.10.3 记录薄弱部分的接口（已测试）
let InterfaceWeakKnowledgenew = (params, getdata) => {
  params.classid = sysClassid.sysClassid.WeakPoint2;
  dataAcquisition.updateFrontInfo(params, (res) => {
    if (res.flag != 1) {
      getdata("获取数据失败");
    };
    let Jsondata = res;
    getdata(Jsondata);
  }, (err) => {
    getdata("获取数据失败");
  },
  )
}



// 8.11.1 获取错题的集合（）
let GetThePapers = (params, getdata) => {
  // 传参
  // classid	string	8b7d0478-cde0-468a-a5ec-4cd3c63018aa
  // userid	String	用户id
  // orgid	string	机构id
  // searchField	String	peopleid（人员id）, type
  // searchValue	String	答题人id, 0


  params.classid = sysClassid.sysClassid.Mistake;
  dataAcquisition.findFrontInfoTempList(params, (res) => {
    if (res.result.flag != 1) {
      getdata("获取数据失败");
    };
    let Jsondata = res;
    getdata(Jsondata);
  }, (err) => {
    getdata("获取数据失败");
  },
  )
}
// 8.11.2 获取该人每道题的错题数（）
let GetMistakeNum = (params, getdata) => {
  // 传参
  //classid	string	8.11.1接口获得的id
  //userid	String	用户id
  //orgid	string	机构id
  //searchField	String	statemark
  //searchValue	String	0
  //params.classid = sysClassid.sysClassid.Mistake;
  dataAcquisition.findFrontInfoTempList(params, (res) => {
    if (res.result.flag != 1) {
      getdata("获取数据失败");
    };
    let Jsondata = res.infos;
    getdata(Jsondata);
  }, (err) => {
    getdata("获取数据失败");
  },
  )
}

// 8.12.1 获取人员试题的答题记录（已测试）	
let AaccessTo = (params, getdata) => {
  // 传参
  // classid	string	318860d4-5104-4573-ba0b-58421e520ab4
  // userid	String	用户id
  // orgid	string	机构id
  // searchField	String	peopleid, testid
  // searchValue	String, 答题人id，试题id

  params.classid = sysClassid.sysClassid.ItemTable;
  dataAcquisition.findInfoTempListByClassid(params, (res) => {
    if (res.result.flag != 1) {
      getdata("获取数据失败");
    };
    let Jsondata = res.infos;
    // console.log(Jsondata);
    /*   for (var a = 0; a < Jsondata.length; a++) {
        Jsondata[a].newstime = common.toDate(Jsondata[a].newstime)
      } */
    getdata(Jsondata);
  }, (err) => {
    getdata("获取数据失败");
  },
  )
}


// 8.13.1 获取试题内容（已测试）（以下接口只有在该题目是自动批改时才要调用）
let TestContent = (params, getdata) => {
  // 传参
  // classid	string	53bb44fd-7cb4-4093-a486-f2532879134f
  // userid	String	用户id
  // orgid	string	机构id
  // id	string	试题id

  params.classid = sysClassid.sysClassid.Question;
  dataAcquisition.findFrontTempInfo(params, (res) => {
    if (res.result.flag != 1) {
      getdata("获取数据失败");
    };
    let Jsondata = res.infos[0];

    ansheet.answerSheetdz(Jsondata, (newjson) => {
      getdata(newjson);
    }, (err) => {
      getdata("获取数据失败");
    })

  }, (err) => {
    getdata("获取数据失败");
  },
  )
}

// 8.13.2 提交人员试题记录（已测试）	
let SubmitTest = (params, getdata) => {
  // 传参
  //   InfoJson	String	Json字符串
  //   {
  //     "userid": "人员id",
  //       "orgid": "机构id",
  //         "classid": "318860d4-5104-4573-ba0b-58421e520ab4",
  //           "addtime": "题目添加时间",
  //             "dotime": "思考时间",
  //               "peopleid": "答题人id",
  //                 "answer": "答案",
  //                   "iscorrect": "1",
  //                     "newstext": "学生答题",
  //                       "statemark": "状态标识（1：正确，2：错误）",
  //                         "substate": "1",
  //                           "point": "得分",
  //                             "score": "试题总分",
  //                               "testid": "试题id",
  //                                 "knowledgepoints": "测量主题",
  // }
  //   classid值 318860d4 - 5104 - 4573 - ba0b - 58421e520ab4
  //   classid	string	318860d4-5104-4573-ba0b-58421e520ab4
  //   orgid	string	机构id
  //   userid	String	用户id

  params.classid = sysClassid.sysClassid.ItemTable;
  dataAcquisition.updateFrontInfo(params, (res) => {
    if (res.result.flag != 1) {
      getdata("获取数据失败");
    };
    let Jsondata = res.infos;
    getdata(Jsondata);
  }, (err) => {
    getdata("获取数据失败");
  },
  )
}

// 8.14.1 查询学校日志（exampeople）	
let QueryLog = (params, getdata) => {
  // 传参
  // classid	string	97678a51-f702-4181-8750-881b72a1e665
  // userid	String	用户id
  // orgid	string	机构id
  // searchField	String	peopleid,
  // searchValue	String	人员id,

  params.classid = sysClassid.sysClassid.Examiner;
  dataAcquisition.findFrontInfoTempList(params, (res) => {
    if (res.result.flag != 1) {
      getdata("获取数据失败");
    };
    let Jsondata = res.infos;
    for (var a = 0; a < Jsondata.length; a++) {
      Jsondata[a].newstime = common.toDate(Jsondata[a].newstime)
    }
    getdata(Jsondata);
  }, (err) => {
    getdata("获取数据失败");
  },
  )
}

// 8.14.2 查询考试所带的试卷（已测试）	
let ExamPapers = (params, getdata) => {
  // 传参
  // userid	String	用户id
  // orgid	String	机构id
  // classid	String	b981a439-e563-4114-8cae-5346ac7bfe52
  // id	String	试卷id

  params.classid = sysClassid.sysClassid.Paper;
  dataAcquisition.findFrontTempInfo(params, (res) => {
    if (res.result.flag != 1) {
      getdata("获取数据失败");
    };
    let Jsondata = res.infos[0];
    getdata(Jsondata);
  }, (err) => {
    getdata("获取数据失败");
  },
  )
}

// 8.14.3 查询考试的测量主题（已测试）	
let QueryTest = (params, getdata) => {
  // 传参
  // userid	String	用户id
  // orgid	String	机构id
  // classid	String	5b919128-3dda-4adb-916e-f1b763eb878b
  // id	String	测量主题id

  params.classid = sysClassid.sysClassid.Knowledge;
  dataAcquisition.findFrontTempInfo(params, (res) => {
    if (res.result.flag != 1) {
      getdata("获取数据失败");
    };
    let Jsondata = res.infos[0];
    getdata(Jsondata);
  }, (err) => {
    getdata("获取数据失败");
  },
  )
}
// 8.15.1 查询收藏id及知识点（已测试）	
let QueryAndKnowledge = (params, getdata) => {
  // 传参
  // classid	string	5f5fa87b-a8b4-444e-b4ea-ae4474fe4396
  // userid	String	用户id
  // orgid	string	机构id
  // searchField	string	peopleid, iscollect
  // searchValue	string	人员id, 1

  params.classid = sysClassid.sysClassid.Collection;
  dataAcquisition.findFrontInfoTempList(params, (res) => {
    if (res.result.flag != 1) {
      getdata("获取数据失败");
    };
    let Jsondata = res;
    getdata(Jsondata);
  }, (err) => {
    getdata("获取数据失败");
  },
  )
}


// 8.16.1  根据查询的收藏id查询试题的内容及答案（已测试）	
let AccordingToContent = (params, getdata) => {
  // 传参
  // classid	string	53bb44fd-7cb4-4093-a486-f2532879134f
  // userid	String	用户id
  // orgid	string	机构id
  // id	string	试题id

  params.classid = sysClassid.sysClassid.Question;
  dataAcquisition.findFrontInfoTempList(params, (res) => {
    if (res.result.flag != 1) {
      getdata("获取数据失败");
    };
    let Jsondata = res.infos;
    getdata(Jsondata);
  }, (err) => {
    getdata("获取数据失败");
  },
  )
}

// 8.16.2 添加人员试题记录（已测试）	
let AddPersonnel = (params, getdata) => {
  // 传参
  //   InfoJson	String	Json字符串
  //   {
  //     "userid": "人员id",
  //       "orgid": "机构id",
  //         "classid": "318860d4-5104-4573-ba0b-58421e520ab4",
  //           "addtime": "题目添加时间",
  //             "dotime": "思考时间",
  //               "peopleid": "答题人id",
  //                 "answer": "答案",
  //                   "iscorrect": "2",
  //                     "newstext": "学生答题",
  //                       "statemark": "状态标识（1：正确，2：错误）",
  //                         "substate": "1",
  //                           "point": "得分",
  //                             "score": "试题总分",
  //                               "testid": "试题id",
  //                                 "knowledgepoint": "测量主题",
  // }
  //   classid值318860d4 - 5104 - 4573 - ba0b - 58421e520ab4
  //   classid	string	318860d4 - 5104 - 4573 - ba0b - 58421e520ab4
  //   orgid	string	机构id
  //   userid	String	用户id

  params.classid = sysClassid.sysClassid.ItemTable;
  dataAcquisition.updateFrontInfo(params, (res) => {
    if (res.result.flag != 1) {
      getdata("获取数据失败");
    };
    let Jsondata = res.infos;
    getdata(Jsondata);
  }, (err) => {
    getdata("获取数据失败");
  },
  )
}

// 8.17.1 查询试题是否被收藏（已测试）	
let CollectionOfPapers = (params, getdata) => {
  // 传参
  // classid	string	5f5fa87b-a8b4-444e-b4ea-ae4474fe4396
  // userid	String	人员id
  // orgid	string	机构id
  // searchValue	string	人员id, 试题id
  // searchField	string	peopleid, testid

  params.classid = sysClassid.sysClassid.Collection;
  dataAcquisition.findFrontInfoTempList(params, (res) => {
    if (res.result.flag != 1) {
      getdata("获取数据失败");
    };
    let Jsondata = res.infos[0];
    getdata(Jsondata);
  }, (err) => {
    getdata("获取数据失败");
  },
  )
}

// 8.17.2收藏取消收藏（已测试）（问题和收藏视频一样）	
let CancelTheCollection = (params, getdata) => {
  // 传参
  // InfoJson	String	Json字符串
  // {
  //   "orgid": "机构id",
  //     "classid": "5f5fa87b-a8b4-444e-b4ea-ae4474fe4396", "userid": "用户id", "peopleid": "人员id",
  //       "testid": "试题id",
  //         "iscollect": "1", "id": ""
  // }
  // 添加收藏：若查询试题是否被收藏得到的数据为空，则id 传空字符，iscollect传1；若不为空，则id传数据中的id，iscollect传1，如果该接口已被执行过一次。然后返回的id要用来执行下一次的该接口
  // 取消收藏： id为收藏id，取消收藏的时候iscollect值为0字符串
  // userid	String	用户id
  // classid	string	5f5fa87b-a8b4-444e-b4ea-ae4474fe4396
  // orgid	string	机构id

  params.classid = sysClassid.sysClassid.Collection;
  dataAcquisition.updateFrontInfo(params, (res) => {
    if (res.flag != 1) {
      getdata("获取数据失败");
    };
    let Jsondata = res.infos;
    getdata(Jsondata);
  }, (err) => {
    getdata("获取数据失败");
  },
  )
}

// 8.18.1 上传文件接口	
let UploadFileInterface = (params, getdata) => {
  // 传参
  // page	int	 当前页   ：1
  // num	int	当前页显示条数: 1000
  // classid	string	e024c969-908b-43f0-aeac-8178d9232648
  // orgid	string	机构id
  // Userid	string	用户id
  // searchField	string	orgid
  // searchValue	string	机构id

  params.classid = sysClassid.sysClassid.NewsBulletin;
  dataAcquisition.findFrontInfoTempList(params, (res) => {
    if (res.result.flag != 1) {
      getdata("获取数据失败");
    };
    let Jsondata = res.infos;
    getdata(Jsondata);
  }, (err) => {
    getdata("获取数据失败");
  },
  )
}

// 9.1查询消息列表(现在数据主要是后台输入，所以发布人id和发布人姓名有问题) （已测试）	
let QueryMessageList = (params, getdata) => {
  // 传参
  // page	int	 当前页   ：1
  // num	int	当前页显示条数: 1000
  // classid	string	e024c969-908b-43f0-aeac-8178d9232648
  // orgid	string	机构id
  // Userid	string	用户id
  // searchField	string	orgid
  // searchValue	string	机构id

  params.classid = sysClassid.sysClassid.NewsBulletin;
  dataAcquisition.findFrontInfoTempList(params, (res) => {
    if (res.result.flag != 1) {
      getdata("获取数据失败");
    };
    let Jsondata = res;
    for (var a = 0; a < Jsondata.infos.length; a++) {
      Jsondata.infos[a].newstime = common.toDate(Jsondata.infos[a].newstime)
    }
    getdata(Jsondata);
  }, (err) => {
    getdata("获取数据失败");
  },
  )
}

// 9.2查询消息内容详情（已测试）	
let QueryMessageDetails = (params, getdata) => {
  // 传参
  // classid	string	e024c969-908b-43f0-aeac-8178d9232648
  // orgid	string	机构id
  // Userid	string	用户id
  // id	string	消息ID

  params.classid = sysClassid.sysClassid.NewsBulletin;
  dataAcquisition.findFrontTempInfo(params, (res) => {
    if (res.result.flag != 1) {
      getdata("获取数据失败");
    };
    let Jsondata = res.infos[0];
    if (Jsondata.titlepics == "") {
      Jsondata.titlepics = "hidden";
    } else {
      Jsondata.titlepics = sysClassid.dataUrl + "system/enclosure/findimgfile.do?fileid=" + Jsondata.titlepics;
    }

    Jsondata.newstime = common.toDate(Jsondata.newstime)
    getdata(Jsondata);
  }, (err) => {
    getdata("获取数据失败");
  },
  )
}

// 9.3删除消息（已测试）	
let DeleteMessages = (params, getdata) => {
  // 传参
  // classid	string	e024c969-908b-43f0-aeac-8178d9232648
  // ids	string	消息ID

  params.classid = sysClassid.sysClassid.NewsBulletin;
  dataAcquisition.deleteInfo(params, (res) => {
    if (res.flag != 1) {
      getdata("获取数据失败");
    };
    let Jsondata = res.flag;
    getdata(Jsondata);
  }, (err) => {
    getdata("获取数据失败");
  },
  )
}

// 9.4添加消息或者修改消息（已测试）	
let AddAMessage = (params, getdata) => {
  // 传参
  // InfoJson	String	Json字符串
  // {
  //   "orgid": "机构id", "userid": "用户id", "classid": "e024c969-908b-43f0-aeac-8178d9232648", "content": "信息内容",
  //     "id": "", "title": "消息名字",
  //       "titlepics": "图片",
  //         "username": "发布人姓名",
  //           "onclick": "播放数"
  // }
  // 如果是新增消息的话id传空，如果是修改消息的话id传修改消息的id值。新增的话onclick传零，修改的话onclick不传，username也不用，
  // userid	String	用户id
  // classid	string	e024c969-908b-43f0-aeac-8178d9232648
  // orgid	string	机构id

  params.classid = sysClassid.sysClassid.NewsBulletin;
  dataAcquisition.updateFrontInfo(params, (res) => {
    if (res.flag != 1) {
      getdata("获取数据失败");
    };
    let Jsondata = res;
    getdata(Jsondata);
  }, (err) => {
    getdata("获取数据失败");
  },
  )
}


// 9.5消息点击数加一（如果有必填项的话必填，如果不填的话会返回错误）（已测试）	
let OnClick = (params, getdata) => {
  // 传参
  // InfoJson	String	Json字符串
  // { "orgid": "机构id", "userid": "用户id", "classid": "e024c969-908b-43f0-aeac-8178d9232648", "id": "点击进入的信息的id", "onclick": "播放数+1" }
  // userid	String	用户id
  // classid	string	e024c969-908b-43f0-aeac-8178d9232648
  // orgid	string	机构id

  params.classid = sysClassid.sysClassid.NewsBulletin;
  dataAcquisition.clickAddOne(params, (res) => {
    if (res.flag != 1) {
      getdata("获取数据失败");
    };
    let Jsondata = res;
    getdata(Jsondata);
  }, (err) => {
    getdata("获取数据失败");
  },
  )
}

// 10.1查询个人信息内容接口（机构名没有父机构）（已测试）	
let QueryPersonal = (params, getdata) => {
  // 传参
  // classid	string	988ce161-179c-4544-83e0-aaf4c1106bae
  // orgid	string	机构id
  // Userid	string	用户id
  // id	string	人员ID

  params.classid = sysClassid.sysClassid.Information;
  dataAcquisition.findFrontTempInfo(params, (res) => {
    if (res.result.flag != 1) {
      getdata("获取数据失败");
    };
    let Jsondata = res.infos[0];
    Jsondata.titlepics = sysClassid.dataUrl + "system/enclosure/findimgfile.do?fileid=" + Jsondata.titlepics;
    getdata(Jsondata);
  }, (err) => {
    getdata("获取数据失败");
  },
  )
}



// 11.1提交意见反馈（已测试）	
let SubmitFeedback = (params, getdata) => {
  // 传参
  // InfoJson	String	Json字符串
  // {
  //   "orgid": "机构id", "userid": "用户id", "classid": "735a3393-c402-4a3d-b57a-a34b93b4b02e", "type": "0(新需求建议),1(功能问题反馈),2(其他问题)",
  //     "content": "内容",
  //       "peopleid": "反馈人id",
  //         "contactinformation": "联系方式"
  // }
  // userid	String	用户id
  // classid	string	735a3393-c402-4a3d-b57a-a34b93b4b02e
  // orgid	string	机构id

  params.classid = sysClassid.sysClassid.Feedback;
  dataAcquisition.updateFrontInfo(params, (res) => {
    if (res.flag != 1) {
      getdata("获取数据失败");
    };
    let Jsondata = res.msg;
    getdata(Jsondata);
  }, (err) => {
    getdata("获取数据失败");
  },
  )
}

// 11.2提交评分（已测试）	
let SubmitScore = (params, getdata) => {
  // 传参
  // InfoJson	String	Json字符串
  // {
  //   "orgid": "机构id", "userid": "用户id", "classid": "3ef1044a-4848-4681-a566-b396a65a1df9", "type": "0(一星)
  //     , 1(二星), 2(三星), 3(四星), 4(五星)",
  //   "content": "内容",
  //     "peopleid": "反馈人id",
  //       "contactinformation": "联系方式"
  // }
  // userid	String	用户id
  // classid	string	3ef1044a-4848-4681-a566-b396a65a1df9
  // orgid	string	机构id

  params.classid = sysClassid.sysClassid.Grading;
  dataAcquisition.updateFrontInfo(params, (res) => {
    if (res.flag != 1) {
      getdata("获取数据失败");
    };
    let Jsondata = res.msg;
    getdata(Jsondata);
  }, (err) => {
    getdata("获取数据失败");
  },
  )
}

// 11.3查询隐私政策列表接口(现在数据主要是后台输入，所以发布人id和发布人姓名有问题他会是超级管理员，还有隐私政策不是可以直接静态页面？)(已测试)	
let QueryPivacyPolicy = (params, getdata) => {
  // 传参
  // page	int	 当前页   ：1
  // num	int	当前页显示条数: 1000
  // classid	string	3dcd1613-8ece-4c4b-9bf1-6f63a5d32e3c
  // orgid	string	机构id
  // Userid	string	用户id
  // searchField	string	orgid
  // searchValue	string	机构id

  params.classid = sysClassid.sysClassid.PrivacyPolicyColumn;
  dataAcquisition.findFrontInfoTempList(params, (res) => {
    if (res.result.flag != 1) {
      getdata("获取数据失败");
    };
    let Jsondata = res.infos[0];
    Jsondata.newstime = common.toDate(Jsondata.newstime)
    getdata(Jsondata);
  }, (err) => {
    getdata("获取数据失败");
  },
  )
}



// 11.4查询条款列表接口（已测试）	
let QueryListInterface = (params, getdata) => {
  // page	int	 当前页   ：1
  // num	int	当前页显示条数: 1000
  // classid	string	501efdfd-78c5-42a1-a3fe-cc12b648b297
  // orgid	string	机构id
  // Userid	string	用户id
  // searchField	string	orgid
  // searchValue	string	机构id

  params.classid = sysClassid.sysClassid.Clause;
  dataAcquisition.findFrontInfoTempList(params, (res) => {
    if (res.result.flag != 1) {
      getdata("获取数据失败");
    };
    let Jsondata = res.infos[0];
    getdata(Jsondata);
  }, (err) => {
    getdata("获取数据失败");
  },
  )
}

// 12.1 查询汉字信息的接口（已测试）	
let QueryInterfaceInformation = (params, getdata) => {
  // 传参
  // page	int	 当前页   ：1
  // num	int	当前页显示条数: 1000
  // classid	string	3dcd1613-8ece-4c4b-9bf1-6f63a5d32e3c
  // orgid	string	机构id
  // Userid	string	用户id
  // searchField	string	orgid
  // searchValue	string	机构id

  params.classid = sysClassid.sysClassid.PrivacyPolicyColumn;
  dataAcquisition.findFrontTempInfo(params, (res) => {
    if (res.result.flag != 1) {
      getdata("获取数据失败");
    };
    let Jsondata = res.infos[0];
    getdata(Jsondata);
  }, (err) => {
    getdata("获取数据失败");
  },
  )
}

// 13.1 个人中心菜单配置（已测试）	
let PersonalCenter = (params, getdata) => {
  // 传参
  // page	int	 当前页   ：1
  // num	int	当前页显示条数: 1000
  // classid	string	3dcd1613-8ece-4c4b-9bf1-6f63a5d32e3c
  // orgid	string	机构id
  // Userid	string	用户id
  // searchField	string	orgid
  // searchValue	string	机构id

  params.classid = sysClassid.sysClassid.PrivacyPolicyColumn;
  dataAcquisition.findPeopleMenuList(params, (res) => {
    if (res.result.flag != 1) {
      getdata("获取数据失败");
    };
    let Jsondata = res.infos;
    getdata(Jsondata);
  }, (err) => {
    getdata("获取数据失败");
  },
  )
}

// 13.2 图片或者文件上传接口（还没写好参数不知道）	
let PictureOrFileUpload = (params, getdata) => {
  // 传参
  // orgid	String	机构id
  // peid	String	人员id
  // menuid	String	查询子菜单时使用，查顶级菜单时为空

  dataAcquisition.plUploadFile(params, (res) => {
    if (res.result.flag != 1) {
      getdata("获取数据失败");
    };
    let Jsondata = res.infos;
    getdata(Jsondata);
  }, (err) => {
    getdata("获取数据失败");
  },
  )
}
//15.1.1 获取书本的条件
let getCondition = (params, getdata) => {
  //传参

  //params.classid = sysClassid.sysClassid.Examination;
  dataAcquisition.getCondition(params, (res) => {
    if (res.result.flag != 1) {
      getdata("获取数据失败");
    };
    let Jsondata = res.infos;
    getdata(Jsondata);
  }, (err) => {
    getdata("获取数据失败");
  },
  )
}
let findFileInfo = (params, getdata) => {
  //传参

  //params.classid = sysClassid.sysClassid.VideoTable;
  dataAcquisition.findFileInfo(params, (res) => {
    if (res.result.flag != 1) {
      getdata("获取数据失败");
    };
    let Jsondata = res.infos[0];
    getdata(Jsondata);
  }, (err) => {
    getdata("获取数据失败");
  },
  )
}





module.exports = {
  GradeClass: GradeClass,
  QueryStudentlist: QueryStudentlist,
  ItemNumber: ItemNumber,
  QueryRecords: QueryRecords,
  WrongNumber: WrongNumber,
  QueryOperation: QueryOperation,
  Examination: Examination,
  TestCase: TestCase,
  QueryPerson: QueryPerson,
  QueryPapersSubmitted: QueryPapersSubmitted,
  TestScores: TestScores,
  QueryTes: QueryTes,
  QueryTestAnswerComment: QueryTestAnswerComment,
  QueryContent: QueryContent,
  QueryStudentsAll: QueryStudentsAll,
  ClickConfirmation: ClickConfirmation,
  SubmitUpdated: SubmitUpdated,
  HandPainted: HandPainted,
  QueryGrade: QueryGrade,
  ContentOfPaper: ContentOfPaper,
  QueryOperationUnit: QueryOperationUnit,
  MeasurementOfTheme: MeasurementOfTheme,
  QueryTheList: QueryTheList,
  DeleteQuestions: DeleteQuestions,
  AddOrModify: AddOrModify,
  TeacherMenu: TeacherMenu,
  GradeList: GradeList,
  QueryTheirChildren: QueryTheirChildren,
  ExaminationPapers: ExaminationPapers,
  Queryontent: Queryontent,
  Queryontent1: Queryontent1,
  DoneAnd: DoneAnd,
  AddExamination: AddExamination,
  SubmitPapersUploaded: SubmitPapersUploaded,
  QueryEntered: QueryEntered,
  QueryHasParticipated: QueryHasParticipated,
  QueryTestScores: QueryTestScores,
  QueryTestC: QueryTestC,
  QueryTestAnswer: QueryTestAnswer,
  QueryTet: QueryTet,
  AnswerQuestions: AnswerQuestions,
  GetTheJobListToday: GetTheJobListToday,
  GetTheStudentsToday: GetTheStudentsToday,
  TestQueryAnswers: TestQueryAnswers,
  AddPersonnelExam: AddPersonnelExam,
  Submitpapers: Submitpapers,
  GetTheCurrent: GetTheCurrent,
  QueryWeak: QueryWeak,
  QueryWhether: QueryWhether,
  InterfaceWeakKnowledge: InterfaceWeakKnowledge,
  GetThePapers: GetThePapers,
  AaccessTo: AaccessTo,
  TestContent: TestContent,
  SubmitTest: SubmitTest,
  QueryLog: QueryLog,
  ExamPapers: ExamPapers,
  QueryTest: QueryTest,
  QueryAndKnowledge: QueryAndKnowledge,
  AccordingToContent: AccordingToContent,
  AddPersonnel: AddPersonnel,
  CollectionOfPapers: CollectionOfPapers,
  CancelTheCollection: CancelTheCollection,
  UploadFileInterface: UploadFileInterface,
  QueryMessageList: QueryMessageList,
  QueryMessageDetails: QueryMessageDetails,
  DeleteMessages: DeleteMessages,
  AddAMessage: AddAMessage,
  OnClick: OnClick,
  QueryPersonal: QueryPersonal,
  SubmitFeedback: SubmitFeedback,
  SubmitScore: SubmitScore,
  QueryPivacyPolicy: QueryPivacyPolicy,
  QueryListInterface: QueryListInterface,
  QueryInterfaceInformation: QueryInterfaceInformation,
  PersonalCenter: PersonalCenter,
  PictureOrFileUpload: PictureOrFileUpload,
  Inoperation: Inoperation,
  GetMistakeNum: GetMistakeNum,
  UpdateStaffTest: UpdateStaffTest,
  UpdateStaffTestnew: UpdateStaffTestnew,
  Submitpaperspj: Submitpaperspj,
  Submitpapersgx: Submitpapersgx,
  getCondition: getCondition,
  InterfaceWeakKnowledgenew: InterfaceWeakKnowledgenew,
  QueryWhethernew: QueryWhethernew,
  DetermineTheUpdate: DetermineTheUpdate,
  findFileInfo: findFileInfo
}